package String;

//练习
public class Solution {
    //找到字符串中的第一个唯一的字符
    public int firstUniqChar(String s){
        //1.统计每个字符的个数
        //使用ascii码表来对应存储每个字符的个数
        //遍历每个数组，用int []count = new int[256] 统计每个字符的个数
        int count[] = new int[128];//每个元素默认初始化为0
        int i = 0;
        for (i = 0; i < s.length(); i++){
            //使用charAt找到下标为i的元素
            char c = s.charAt(i);//字符转化为整数
            count[c]++;
        }
        //2.遍历每个字符出现的次数
        for (i = 0; i < s.length(); i++){
            char c = s.charAt(i);
            if (count[c] == 1){
                return i;
            }
        }
        return -1;
    }
}
